/**
 *在右上角显示按钮
 *
 * @param {*} text 显示文字
 * @param {*} n 第几个按钮
 * @param {*} [click=null] 单击回调函数
 * @returns
 */
function showMainButton(text, n, click = null) {
    return writeHTML('<button class="btnMain">' + text + '</button>', 760, 21 + (n - 1) * 50, async function () {
        playMusicOnce('mp3/dianji.mp3');
        await sleep(200);
        typeof (click) == 'function' && click();
    });
}
/**
 * 在右下角显示任务头像
 *
 * @param {String} img 图片路径
 * @param {String} name 人物名称
 * @param {Number} n 第几个
 * @param {Function} [click=null] 点击回调函数
 * @returns
 */
function showBottomLeftUser(img, name, n, click = null) {
    return writeHTML(`
        <div class="bottom-user">
            <img src="${img}" class="head">
            <span class="name">${name}</span>
        </div>
    `, 20 + (n - 1) * 90, 370, async function () {
        playMusicOnce('mp3/dianji.mp3');
        await sleep(200);
        typeof (click) == 'function' && click();
    })
}
/**
 * 创建右下角选择按钮
 *
 * @param {*} text 显示的文字
 * @param {*} n 第几个按钮
 * @param {*} [click=null] 单击回调函数
 * @returns
 */
function showBottomRightBtn(text, n, click = null) {
    return writeHTML('<button class="btnAction">' + text + '</button>', 760, 320 - (n - 1) * 50, async function () {
        playMusicOnce('mp3/dianji.mp3');
        await sleep(200);
        typeof (click) == 'function' && click();
    })
}

/**
 * 产生随机的人名
 * @returns
 */
function getUserName() {
    var familyNames = new Array(
        "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
        "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
        "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
        "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
        "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
        "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
        "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺",
        "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
        "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余",
        "元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹"
    );
    var givenNames = new Array(
        "子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤", "贺祥", "晨涛",
        "昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齐", "杨", "文昊",
        "东东", "雄霖", "浩晨", "熙涵", "溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政",
        "美欣", "淑慧", "文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建",
        "建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美", "泽惠", "伟洋",
        "涵越", "润丽", "翔", "淑华", "晶莹", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅",
        "子辰", "佳琪", "紫轩", "瑞辰", "昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡",
        "佳怡", "佳惠", "晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕",
        "佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽", "雅晗", "雅涵",
        "清妍", "诗悦", "嘉乐", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"
    );
    var i = parseInt(Math.random() * familyNames.length);
    var familyName = familyNames[i];
    var j = parseInt(Math.random() * givenNames.length);
    var givenName = givenNames[i];
    return familyNames[i] + givenNames[j];
}

// 时间 一年 12月 每回合为1个月、4个时间段
var date = {
    year: 1, // 累加
    month: 1, // 1~12月
    time: 1 // 1.上午 2.下午 3.晚上 4.深夜
}

// 进入到下一个时间段
async function nextTime() {
    if (date.time == 4) { // 已经是当前月份的最后一次了
        if (month == 12) { // 已经是最后一个月了
            await write('一年又过去了');
            date.year++; // 下一年了
            date.month = 1; // 重新从1月开始
        } else {
            await write('又过去了一个月');
            date.month++;// 增加一个月
        }
        // 进入下一个月
        date.time = 1;// 重新将时间段变成早上
    } else {
        date.time++;//进入下一个时间段
    }
}
/**
 * 进入下一个月
 */
async function NextMonth(){
    if (month == 12) { // 已经是最后一个月了
        await write('一年又过去了');
        date.year++; // 下一年了
        date.month = 1; // 重新从1月开始
    } else {
        await write('又过去了一个月');
        date.month++;// 增加一个月
    }
    // 进入下一个月
    date.time = 1;// 重新将时间段变成早上
}
//将时间转成字符串
function getTimeString() {
    var yearText = [
        '零', '一', '二', '三', '四', '五', '六', '七', '八', '九',
        '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七',
        '十八', '十九'
    ];
    var str = yearText[date.year] + '年 ';
    if (date.month >= 12 || date.month <= 2) {
        str += '(冬)';
    } else if (date.month <= 5) {
        str += '(春)';
    } else if (date.month <= 8) {
        str += '(夏)';
    } else {
        str += '(秋)';
    }
    str = str + yearText[date.month] + '月 ';
    switch (date.time) {
        case 1:
            str += '上午';
            break;
        case 2:
            str += '下午';
            break;
        case 3:
            str += '晚上';
            break;
        default:
            str += '深夜';
            break;
    }
    return str;
}